import {mapState} from "vuex";
import Vue from "vue";

export const mixin = Vue.extend({
    data() {
        return {
            isScrolled: false, // 是否滚动
            share: {
                // 转发的标题
                title: 'Ozhas打印机',
                // 转发的路径，默认是当前页面，必须是以‘/'开头的完整路径，/pages/heraa/heraa
                path: '',
                //自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径，
                //支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
                imageUrl: ''
            }
        }
    },
    // 监听页面滚动
    onPageScroll({scrollTop}) {
        this.isScrolled = scrollTop > 4
    },
    computed: {
        ...mapState(['locale']),
        arrowIcon() {
            if (this.locale === 'ug-CN') {
                return 'arrow-left'
            }
            return 'arrow-right'
        },
        inputAlign: {
            get(): string {
                if (this.locale === 'ug-CN') {
                    return 'right'
                }
                return 'left'
            },
            set(value) {
                // 根据传入的值更新计算属性
            }
        },
        textAlign: {
            get(): string {
                if (this.locale === 'ug-CN') {
                    return 'left'
                }
                return 'right'
            },
            set(value) {
                // 根据传入的值更新计算属性
            }

        },
        otherLang(): any {
            return this.$t('other');
        },
    },
    // 分享到微信
    onShareAppMessage(): any {
        // 获取加载的页面
        let pages = getCurrentPages(), view = pages[pages.length - 1]
        //分享的页面路径


        if (!this.share.path) {
            this.share.path = `/${view.route}`
        }
        //转发参数
        return this.share
    },
    // 分享到朋友圈
    onShareTimeline(): any {
        // 获取加载的页面
        let pages = getCurrentPages(), view = pages[pages.length - 1]
        //分享的页面路径
        if (!this.share.path) {
            this.share.path = `/${view.route}`
        }
        // 转发参数
        return this.share
    },
})